using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;

namespace GraphAlgsPresentation.Core
{
    /// <summary>
    /// The class provides information of the comment line
    /// </summary>
    public class CommentLine
    {
        public static Color DefaultTextColor = Color.Black;
        public static Color DefaultBackColor = Color.White;
        public static Font DefaultFont = new Font("Courier New", 10);
        
        private string text = string.Empty;
        private Color textColor = DefaultTextColor;
        private Color backColor = DefaultBackColor;
        private Font font = DefaultFont;

        #region Properties

        /// <summary>
        /// Gets or sets the text.
        /// </summary>
        /// <value>The text.</value>
        public string Text
        {
            get { return text; }
            set { text = value; }
        }

        /// <summary>
        /// Gets or sets the color of the text.
        /// </summary>
        /// <value>The color of the text.</value>
        public Color TextColor
        {
            get { return textColor; }
            set { textColor = value; }
        }

        /// <summary>
        /// Gets or sets the color of the background.
        /// </summary>
        /// <value>The color of the background.</value>
        public Color BackColor
        {
            get { return backColor; }
            set { backColor = value; }
        }

        /// <summary>
        /// Gets or sets the font of the text.
        /// </summary>
        /// <value>The font of the text.</value>
        public Font Font
        {
            get { return font; }
            set { font = value; }
        }

        #endregion
    }
}
